package com.thz.common.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.time.LocalDateTime;

/**
 * 文件转SVG转换记录实体类
 * 
 * @author THZ
 * @date 2025
 */
@Data
@TableName("conversion_record_file_to_svg")
public class ConversionRecordFileToSvg {
    
    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    
    /**
     * 原始文件名
     */
    private String originalFilename;
    
    /**
     * 原始文件存储路径
     */
    private String originalFilePath;
    
    /**
     * 原始文件大小（字节）
     */
    private Long originalFileSize;
    
    /**
     * 原始文件类型（如：image/png, image/jpeg）
     */
    private String originalFileType;
    
    /**
     * SVG文件名
     */
    private String svgFilename;
    
    /**
     * SVG文件存储路径
     */
    private String svgFilePath;
    
    /**
     * SVG文件大小（字节）
     */
    private Long svgFileSize;
    
    /**
     * SVG宽度
     */
    private Integer svgWidth;
    
    /**
     * SVG高度
     */
    private Integer svgHeight;
    
    /**
     * 转换状态：0-待转换，1-转换中，2-转换成功，3-转换失败
     */
    private Integer conversionStatus;
    
    /**
     * 错误信息
     */
    private String errorMessage;
    
    /**
     * 客户端IP地址
     */
    private String ipAddress;
    
    /**
     * 用户ID
     */
    private Long userId;
    
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
}


